@file{*xref*} buffers that show all the matches for an identifier in
all the relevant files. @xref{Identifier Search}.
+@cindex revert-buffer, in @file{*xref*} buffers
@item g
-@findex xref-revert-buffer
-Refresh the contents of the @file{*xref*} buffer
-(@code{xref-revert-buffer}).
+Refresh the contents of the @file{*xref*} buffer (@code{revert-buffer}).
+@xref{Reverting}.
@item M-,
@findex xref-quit-and-pop-marker-stack
If non-nil, moving point forward or backward between widgets by typing
'TAB' or 'S-TAB' skips over inactive widgets. The default value is nil.
+** Xref
+
+*** 'xref-revert-buffer' is now an alias of 'revert-buffer'.
+The Xref buffer now sets up 'revert-buffer-function' such that
+'revert-buffer' behaves like 'xref-revert-buffer' did in previous Emacs
+versions, and the latter is now an alias of the former.
+
** Ruby mode
*** New user option 'ruby-rubocop-use-bundler'.
;; suggested by Johan Claesson "to further reduce finger movement":
(define-key map (kbd ".") #'xref-next-line)
(define-key map (kbd ",") #'xref-prev-line)
- (define-key map (kbd "g") #'xref-revert-buffer)
(define-key map (kbd "M-,") #'xref-quit-and-pop-marker-stack)
map))
#'xref--imenu-extract-index-name)
(setq-local add-log-current-defun-function
#'xref--add-log-current-defun)
+ (setq-local revert-buffer-function #'xref--revert-buffer)
(setq-local outline-minor-mode-cycle t)
(setq-local outline-minor-mode-use-buttons 'insert)
(setq-local outline-search-function
xref--original-window-intent (assoc-default 'display-action alist))
(setq xref--fetcher fetcher)))
-(defun xref-revert-buffer ()
+(defun xref--revert-buffer (&rest _) ; Ignore `revert-buffer' args.
"Refresh the search results in the current buffer."
- (interactive)
(let ((inhibit-read-only t)
- (buffer-undo-list t)
- restore-functions)
- (when (boundp 'revert-buffer-restore-functions)
- (run-hook-wrapped 'revert-buffer-restore-functions
- (lambda (f) (push (funcall f) restore-functions) nil)))
+ (buffer-undo-list t))
(save-excursion
(condition-case err
(let ((alist (xref--analyze (funcall xref--fetcher)))
(inhibit-modification-hooks t))
(erase-buffer)
- (prog1 (xref--insert-xrefs alist)
- (mapc #'funcall (delq nil restore-functions))))
+ (xref--insert-xrefs alist))
(user-error
(erase-buffer)
(insert
(error-message-string err)
'face 'error)))))))
+;;; FIXME: Make this alias obsolete in future release.
+(defalias 'xref-revert-buffer #'revert-buffer)
+
(defun xref--auto-jump-first (buf value)
(when value
(select-window (get-buffer-window buf))